/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mil.br.pamerj.projects.asau.model;

import java.util.Date;
import java.util.List;

/**
 *
 * @author albertoapr
 */
public class Inspecao {
private Long id;
private Long numero_sessao;
private String diagnostico;
private String parecer;
private List<Letra> letras;
private Date data_inspecao;
private Date data_proxima_inspecao;
private List<MembroJunta> membroJunta;   //*** membros ***

    /**
     * @return the id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return the numero_sessao
     */
    public Long getNumero_sessao() {
        return numero_sessao;
    }

    /**
     * @param numero_sessao the numero_sessao to set
     */
    public void setNumero_sessao(Long numero_sessao) {
        this.numero_sessao = numero_sessao;
    }

    /**
     * @return the diagnostico
     */
    public String getDiagnostico() {
        return diagnostico;
    }

    /**
     * @param diagnostico the diagnostico to set
     */
    public void setDiagnostico(String diagnostico) {
        this.diagnostico = diagnostico;
    }

    /**
     * @return the parecer
     */
    public String getParecer() {
        return parecer;
    }

    /**
     * @param parecer the parecer to set
     */
    public void setParecer(String parecer) {
        this.parecer = parecer;
    }

    /**
     * @return the letras
     */
    public List<Letra> getLetras() {
        return letras;
    }

    /**
     * @param letras the letras to set
     */
    public void setLetras(List<Letra> letras) {
        this.letras = letras;
    }

    /**
     * @return the data_inspecao
     */
    public Date getData_inspecao() {
        return data_inspecao;
    }

    /**
     * @param data_inspecao the data_inspecao to set
     */
    public void setData_inspecao(Date data_inspecao) {
        this.data_inspecao = data_inspecao;
    }

    /**
     * @return the data_proxima_inspecao
     */
    public Date getData_proxima_inspecao() {
        return data_proxima_inspecao;
    }

    /**
     * @param data_proxima_inspecao the data_proxima_inspecao to set
     */
    public void setData_proxima_inspecao(Date data_proxima_inspecao) {
        this.data_proxima_inspecao = data_proxima_inspecao;
    }

    /**
     * @return the junta
     */
    public List<MembroJunta> getMembroJunta() {
        return membroJunta;
    }

    /**
     * @param junta the junta to set
     */
  
 @Override
    public int hashCode() {
        int hash = 0;
        hash += (getId() != null ? getId().hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Inspecao)) {
            return false;
        }
        Inspecao other = (Inspecao) object;
        if ((this.getId() == null && other.getId() != null) || (this.getId() != null && !this.getId().equals(other.getId()))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Inspecao[id=" + getId() + "]";
    }


}
